草庐IT

javascript - Firebase 应用的 Mocha 单元测试

全部标签

ruby-on-rails - 缺少新 Rails 3 应用程序的模板?

刚刚尝试在我的模型中编写一个简单的validates_presence_of,当错误尝试呈现时,它调用这个:TemplateismissingMissingtemplateposts/createwith{:locale=>[:en,:en],:handlers=>[:builder,:rjs,:erb,:rhtml,:rxml,:haml],:formats=>[:html]}inviewpaths"/Users/johnsmith/Sites/shwagr/app/views"错误在Rails3中没有单独的View,对吗?我认为那是Rails的魔法......想知道是否有人遇到过这

ruby-on-rails - 如何在中间件中设置一个可在我的所有应用程序中访问的变量?

我正在使用RubyonRails3,我正在尝试使用中间件来设置一个变量@variable_name,以便稍后在Controller中访问。比如我的中间件是classAuthdefinitialize(app)@app=appenddefcall(env)@account||=Account.find(1)@app.call(env)endend上面的代码正确设置了@account变量,但在我的应用程序中(在Controller、模型、View等中)不可用。那么,我怎样才能做到这一点?我看到了thisanswer这是一种做我需要的方法,但我希望@account变量“可直接访问”。也就是说

ruby - 我可以使用 RSpec 模拟标准输入/标准输出来测试控制台读写吗?

我的Ruby程序从stdin读取行并使用puts打印到stdout(终端)。我可以使用RSpec来测试读写吗?我可以像在stdin中编写的那样向我的程序注入(inject)一个字符串,同时检查输出吗?line=STDIN.read.chomp.split另外,我在一个循环中进行读取和写入,直到line[0]被“退出”。我可以在循环运行时进行测试,还是应该调用subject.read_in和subject.write_out? 最佳答案 您可以使用模拟并通过在and_return()方法中列出多个值来多次调用该方法。这些将按照给定的顺

ruby - Ruby 是编写平台独立桌面应用程序的好选择吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。ImprovethisquestionRuby是编写(可能和部分)平台独立桌面应用程序的好选择吗?是否有任何支持的库可以为windows、Linux、Mac操作系统编写代码我知道Java可以编写桌面应用程序,那么Ruby呢?

ruby-on-rails - Rails 5.1 使用 RSpec 配置内置系统测试

看完RailsConfvideoonActionDispatch::systemTestCase,我很高兴将它整合到我当前的应用程序中。目前我们的测试套件设置使用以下内容:rspecfactory_girlcapybara#功能规范database_cleaner#用于功能规范,主要用于测试jsselenium-webdriver#功能规范capybara-webkit#功能规范很难让配置适用于我们当前的设置,但我们最终成功了,这在很大程度上要归功于AvdiGrimm的一篇文章,标题为:Configuringdatabase_cleanerwithRails,RSpec,Capybar

ruby - 使用 RVM 使用 sinatra 应用程序加载 Active Record gem 时出错

我为我正在启动的sinatra应用程序设置了一个项目级RVMgemset,它将使用ActiveRecord连接到本地数据库。为了测试它,我尝试运行以下测试应用程序:测试.rbrequire'rubygems'#maynotbeneeded,dependingonplatformrequire'sinatra'require'activerecord'classArticle"sqlite3",:database=>"hw.db")Test.first.contentend(摘自这个问题的答案:What'sthebestwaytotalktoadatabasewhileusingSina

ruby - 使用 slim 或 haml 在独立(非 rails)ruby 应用程序中指定布局和模板

我正在尝试在独立(非Rails)应用程序中做这样的事情:layout.slim:h1Hello.content=yield显示.slim:=object.name=object.description我不知道如何指定布局和模板。这对slim(或haml)有可能吗?谢谢。 最佳答案 layout.slim文件如下所示:h1Hello.content==yieldcontents.slim文件如下所示:=name这可以缩短,但为了便于解释,我将其分成了各个步骤。require'slim'#Simpleclasstorepresentan

ruby-on-rails - 如何在测试 Action 时将值放入闪存中

我正在尝试测试需要将值存储在闪存中的操作。defmy_actionifflash[:something].nil?redirect_toroot_pathifflash[:something]returnend#Dosomeotherstuffend在我的测试中,我做了类似的事情:before(:each)doflash[:something]="bob"endit"shoulddowhateverIhadcommentedoutabove"doget:my_action#Assertsomethingend我遇到的问题是flash在my_action中没有值。我猜这是因为实际上没有请

ruby-on-rails - 测试 Rails API 以使用 devise 进行注册。错误 : "Missing ' confirm_success_url' parameter.“

我正在尝试使用devise和devise_token_auth用于在我的应用中进行身份验证。我正在重写注册Controller,如下所示:moduleOverridesclassRegistrationsController:createdefsign_up_paramsparams.require(:user).permit(:email,:password,:password_confirmation,:name,:nickname)endendend我还使用swaggerdocsapi发送我的参数如下:swagger_api:createdosummary"Signupanewu

ruby-on-rails - Ruby 和金钱,在 Rails 应用程序中,如何在数据库中存储金钱值?

我想确保在Rails应用程序中存储产品价格时没有舍入问题。我应该使用什么mysql数据类型,它在rails中映射到什么?我想要10位的小数以确保精度。 最佳答案 我更喜欢将货币作为最低面额(便士、美分等)的整数存储在数据库中,并据此进行计算。add_column:product,:price,:integer当然,您会希望任何表单输入和显示都以人们期望的形式出现,因此我们在模型中添加了一些辅助方法来帮助实现这一点。classProduct然后在控制台中我们得到:>prod=Product.new=>[snip]>prod.price